package com.css.fxfzxczh.modules.eqDisasterLossAssess.houseFinishLossAssess.service;

import com.css.fxfzxczh.modules.eqDisasterLossAssess.houseFinishLossAssess.entity.*;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

/**
 * @Description: fxfzxczh
 * @Author: lhl
 * @CreateDate: 2023/4/24 9:46
 */
public interface HouseFinishLossAssessService {
    String mhFinishHouseScaleReminder(String ratioType);

    void mhFinishHouseCount(Map<String, Object> map);

    List<MhFinishHouseArea> getMhFinishHouseByXsemId(String xsemId);

    HouseFinishDamageLossRatio getHouseFinishDlRatioByXsemId(String xsemId);

    void houseFinishDlRatioUpdate(HouseFinishDamageLossRatio entity);

    CorrectionFactor getCorrectionFactorByXsemId(String xsemId);

    CorrectionFactor updateCorrectionFactor(CorrectionFactor entity);

    void houseFinishEconomicLossCount(Map<String, Object> map);

    List<HouseFinishEconomicLoss> getHouseFinishEconomicLossByXsemId(String xsemId,String type);

    void middleHighRenovationRatioSave(MiddleHighRenovationRatio middleHighRenovationRatio);

    MiddleHighRenovationRatio middleHighRenovationRatioView(String xsemId,String type);

    void houseFinishDlRatioSave(HouseFinishDamageLossRatio entity);

    void saveCorrectionFactor(CorrectionFactor entity);

    void disasterAreaHouseFinishEconomicLossCount(Map<String, Object> map);
}
